/*
 * Created on Aug 21, 2005
 *
 */
package org.mushroomdb.util.comparator;

import java.util.Comparator;

/**
 * Este comparador devuelve el resultado inverso
 * para ordenar en forma descendente.
 * 
 * Si a > b, devuelve a < b
 * Si a < b, devuelve a > b
 * Si a = b, devuelve a = b
 * 
 * @author Matu
 *
 */
public class ReverseComparator implements Comparator {

	/**
	 * Constructor default
	 */
	public ReverseComparator() {
	}

	/**
	 * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object)
	 */
	public int compare(Object arg0, Object arg1) {
		int value = ((Comparable) arg0).compareTo(arg1);
		if (value < 0) {
			return 1;
		} else if (value > 0) {
			return -1;
		} else {
			return 0;
		}
	}

}
